Python Assignment Operators

பைத்தான் ஒதுக்கீட்டு ஆபரேட்டர்களைக் கற்றுக்கொள்ளுங்கள்

Python Assignment Operators

ஒதுக்கீட்டு ஆபரேட்டர்கள் மாறிகளுக்கு மதிப்புகளை ஒதுக்கப் பயன்படுகின்றன:

ஒதுக்கீட்டு ஆபரேட்டர்கள்

Operator Example Same As விளக்கம்
= x = 5 x = 5 எளிய ஒதுக்கீடு - மதிப்பை மாறியில் சேமிக்கிறது
+= x += 3 x = x + 3 கூட்டல் ஒதுக்கீடு - மதிப்பைச் சேர்த்து ஒதுக்குகிறது
-= x -= 3 x = x - 3 கழித்தல் ஒதுக்கீடு - மதிப்பைக் கழித்து ஒதுக்குகிறது
*= x *= 3 x = x * 3 பெருக்கல் ஒதுக்கீடு - மதிப்பைப் பெருக்கி ஒதுக்குகிறது
/= x /= 3 x = x / 3 வகுத்தல் ஒதுக்கீடு - மதிப்பை வகுத்து ஒதுக்குகிறது
%= x %= 3 x = x % 3 மாடுலஸ் ஒதுக்கீடு - மீதியைக் கணக்கிட்டு ஒதுக்குகிறது
//= x //= 3 x = x // 3 தரை வகுத்தல் ஒதுக்கீடு - தரை வகுத்தல் செய்து ஒதுக்குகிறது
**= x **= 3 x = x ** 3 அடுக்கேற்ற ஒதுக்கீடு - அடுக்கேற்றம் செய்து ஒதுக்குகிறது
&= x &= 3 x = x & 3 பிட்வைஸ் AND ஒதுக்கீடு - பிட்வைஸ் AND செய்து ஒதுக்குகிறது
|= x |= 3 x = x | 3 பிட்வைஸ் OR ஒதுக்கீடு - பிட்வைஸ் OR செய்து ஒதுக்குகிறது
^= x ^= 3 x = x ^ 3 பிட்வைஸ் XOR ஒதுக்கீடு - பிட்வைஸ் XOR செய்து ஒதுக்குகிறது
>>= x >>= 3 x = x >> 3 வலது ஷிப்ட் ஒதுக்கீடு - வலது பக்கமாக ஷிப்ட் செய்து ஒதுக்குகிறது
<<= x <<= 3 x = x << 3 இடது ஷிப்ட் ஒதுக்கீடு - இடது பக்கமாக ஷிப்ட் செய்து ஒதுக்குகிறது
:= print(x := 3) x = 3
print(x)
வால்ரஸ் ஆபரேட்டர் - ஒதுக்கீட்டை வெளிப்பாட்டின் பகுதியாகச் செய்கிறது

💡 முக்கிய உதவிக்குறிப்பு:

கூட்டு ஒதுக்கீட்டு ஆபரேட்டர்கள் (+=, -=, *=, போன்றவை) குறியீட்டை சுருக்கமாக்க உதவுகின்றன. x = x + 5 என்பதற்குப் பதிலாக x += 5 என்று எழுதலாம்.

The Walrus Operator

Python 3.8 இல் := ஆபரேட்டர் அறிமுகப்படுத்தப்பட்டது, இது "வால்ரஸ் ஆபரேட்டர்" என்று அழைக்கப்படுகிறது. இது ஒரு பெரிய வெளிப்பாட்டின் பகுதியாக மாறிகளுக்கு மதிப்புகளை ஒதுக்குகிறது:

Without Walrus Operator

numbers = [1, 2, 3, 4, 5]
count = len(numbers)
if count > 3:
    print(f"List has {count} elements")

With Walrus Operator

numbers = [1, 2, 3, 4, 5]
if (count := len(numbers)) > 3:
    print(f"List has {count} elements")

⚠️ கவனிக்க:

வால்ரஸ் ஆபரேட்டர் (:=) Python 3.8 மற்றும் அதற்கு மேல் பதிப்புகளில் மட்டுமே கிடைக்கும். இது மாறிகளை ஒதுக்குவதையும் ஒப்பிடுவதையும் ஒரே வரியில் செய்ய அனுமதிக்கிறது.

🎯 வால்ரஸ் ஆபரேட்டரின் நன்மைகள்:

1. குறியீட்டை சுருக்கமாக்குகிறது
2. தற்காலிக மாறிகளின் தேவையைக் குறைக்கிறது
3. while சுழற்சிகளில் பயனுள்ளதாக இருக்கும்
4. பட்டியல் புரிதல்களில் பயன்படுத்தலாம்

மேலும் எடுத்துக்காட்டுகள்

+=

கூட்டல் ஒதுக்கீடு

x = 10
x += 5  # x = 15
*=

பெருக்கல் ஒதுக்கீடு

x = 5
x *= 3  # x = 15
/=

வகுத்தல் ஒதுக்கீடு

x = 10
x /= 2  # x = 5.0

கூட்டு ஒதுக்கீட்டு ஆபரேட்டர்கள் கணித ஆபரேட்டர்களுடன் இணைந்து பயன்படுத்தப்படுகின்றன:

# Compound assignment examples
x = 10
x += 5      # x = 15
x -= 3      # x = 12
x *= 2      # x = 24
x /= 4      # x = 6.0
x //= 2     # x = 3.0
x **= 3     # x = 27.0

பயிற்சிகள் மூலம் கற்றல்

இந்த டுடோரியலில் உள்ள பல அத்தியாயங்கள் உங்கள் அறிவு நிலையைச் சரிபார்க்கக்கூடிய பயிற்சியுடன் முடிகின்றன.

இந்த குறியீட்டிற்குப் பிறகு x இன் மதிப்பு என்னவாக இருக்கும்?

x = 10
x += 5
5
✗ தவறு! += ஆபரேட்டர் கூட்டல் செய்கிறது, கழித்தல் அல்ல
10
✗ தவறு! += ஆபரேட்டர் மதிப்பை மாற்றுகிறது, அப்படியே வைக்காது
15
✓ சரி! x += 5 என்பது x = x + 5 என்பதற்கு சமம், எனவே 10 + 5 = 15

சிறந்த பழக்கங்கள்

கூட்டு ஒதுக்கீட்டைப் பயன்படுத்துங்கள்: குறியீட்டை சுருக்கமாக்க கூட்டு ஒதுக்கீட்டு ஆபரேட்டர்களைப் பயன்படுத்துங்கள்
வால்ரஸ் ஆபரேட்டரைப் புரிந்துகொள்ளுங்கள்: Python 3.8+ இல், வால்ரஸ் ஆபரேட்டர் குறியீட்டை சுத்தமாக வைத்திருக்க உதவுகிறது
மிகையான பயன்பாட்டைத் தவிர்க்கவும்: ஒரு வரியில் பல கூட்டு ஒதுக்கீடுகளைத் தவிர்க்கவும், இது குறியீட்டைப் படிக்க கடினமாக இருக்கும்